A Hardware Accelerator for Elliptic Curve Cryptography
نویسنده
چکیده
This paper describes a hardware accelerator for elliptic curve cryptography. The accelerator performs Galois field operations as a series of microcode instructions operating on 32-bit subsections of operands, which represent elements from GF(2) in a binary polynomial basis. The accelerator may be used for arbitrary size elliptic curves up to a field degree of 512. Parallelism between operations on the 32-bit subsections is exploited to increase performance. The accelerator uses a novel memory structure, a toggle-on-write register file, which incorporates Galois field addition and reduces the required number of register file read ports. The accelerator runs at 45 MHz on a Xilinx Virtex FPGA and takes 1.21ms to perform a 163-bit elliptic scalar multiplication. A 0.25 μm ASIC implementation of the accelerator was synthesized to run at 400 MHz and takes just 136μs to perform the same elliptic scalar multiplication.
منابع مشابه
Hardware Architectures for MSP430-Based Wireless Sensor Nodes Performing Elliptic Curve Cryptography
Maximizing the battery lifetime of wireless sensor nodes and equipping them with elliptic curve cryptography is a challenge that requires new energy-saving architectures. In this paper, we present an architecture that drops a hardware accelerator between CPU and RAM. Thus neither the CPU nor the data memory need to be modified. In a detailed comparison with a software-only and a dedicated hardw...
متن کاملHardware/Software Co-design of Elliptic Curve Cryptography on an 8051 Microcontroller
8-bit microcontrollers like the 8051 still hold a considerable share of the embedded systems market and dominate in the smart card industry. The performance of 8-bit microcontrollers is often too poor for the implementation of public-key cryptography in software. In this paper we present a minimalist hardware accelerator for enabling elliptic curve cryptography (ECC) on an 8051 microcontroller....
متن کاملAn End-to-End Systems Approach to Elliptic Curve Cryptography
Since its proposal by Victor Miller [17] and Neal Koblitz [15] in the mid 1980s, Elliptic Curve Cryptography (ECC) has evolved into a mature public-key cryptosystem. Offering the smallest key size and the highest strength per bit, its computational efficiency can benefit both client devices and server machines. We have designed a programmable hardware accelerator to speed up point multiplicatio...
متن کاملThe new protocol blind digital signature based on the discrete logarithm problem on elliptic curve
In recent years it has been trying that with regard to the question of computational complexity of discrete logarithm more strength and less in the elliptic curve than other hard issues, applications such as elliptic curve cryptography, a blind digital signature method, other methods such as encryption replacement DLP. In this paper, a new blind digital signature scheme based on elliptic curve...
متن کاملEfficient elliptic curve cryptosystems
Elliptic curve cryptosystems (ECC) are new generations of public key cryptosystems that have a smaller key size for the same level of security. The exponentiation on elliptic curve is the most important operation in ECC, so when the ECC is put into practice, the major problem is how to enhance the speed of the exponentiation. It is thus of great interest to develop algorithms for exponentiation...
متن کامل